package com.example.expinterview.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.expinterview.dto.CollectDto;
import com.example.expinterview.entity.EiCollect;
import com.example.expinterview.entity.ResultBody;

/**
 * @classname: IEiCollectService
 * @description: TODO
 * @author: kaiser
 * @date: 2021/10/18 21:59
 * @version: 1.0
 */
public interface IEiCollectService extends IService<EiCollect> {

    /**
     * 创建收藏
     * @param collect 收藏对象
     * @return 结果集
     */
    ResultBody create(EiCollect collect);

    /**
     * 根据用户获取收藏结果
     * @param userId 用户id
     * @return 收藏结果集
     */
    ResultBody listByUser(Long userId);

    /**
     * 检查用户是否收藏文章
     * @param collectDto 请求对象
     * @return 状态
     */
    ResultBody checkCollect(CollectDto collectDto);

    /**
     * 取消收藏
     * @param dto 取消对象
     * @return 结果集
     */
    ResultBody cancelCollect(CollectDto dto);
}
